import tkinter as tk  
from PIL import Image, ImageTk  
  
def resize_image(image_path, new_width=200):  
    """  
    使用Pillow库调整图像大小  
    :param image_path: 图像文件的路径  
    :param new_width: 新图像的宽度（高度将按比例缩放）  
    :return: 缩放后的图像对象（Tkinter的PhotoImage）  
    """  
    img = Image.open(image_path)  
    # 计算新高度以保持宽高比  
    aspect_ratio = img.width / float(img.height)  
    new_height = int((new_width / float(aspect_ratio)))  
    # 使用双线性插值进行缩放  
    img = img.resize((new_width, new_height), Image.BILINEAR)  
    photo = ImageTk.PhotoImage(img)  
    return photo  
  
# 创建主窗口  
root = tk.Tk()  
root.title("图片显示")  
  
# 假设的文件列表  

file_list = [  
    'D:\\study\\git\\lujiahao_test\\python\\assets\\1721636774974.png',  
    'D:\\study\\git\\lujiahao_test\\python\\assets\\1722926728179.jpg'  
]  
# 遍历文件列表，为每个文件创建一个Label来显示图片  
for file in file_list:  
    resized_image = resize_image(file, 400)  # 缩放图像到100x(按比例)  
    label = tk.Label(root, image=resized_image)  
    label.image = resized_image  # 保持对图像的引用  
    label.pack(padx=5, pady=5)  # 使用pack布局  
  
# 运行主事件循环  
root.mainloop()

